﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using OrionApplication.OrionLib.Dao;

namespace OrionApplication.OrionForm.Composant
{
    public partial class OrionComboTable : UserControl 
    {
        [Category("OrionPropriete"),
         Description("Identifiant de l'OrionTable pour remplir la Combo"),
         DefaultValue("")]
        public String OrionIdentTable { get; set; }
        [Category("OrionPropriete"),
         Description("Titre de la fenêtre OrionTable ouverte"),
         DefaultValue("")]
        public String OrionFenetreOrionTable { get; set; }

        public OrionComboTable()
        {
            InitializeComponent();
        }

        private void OrionBtnSpecGoTo_Click(object sender, EventArgs e)
        {
            // Si un identifiant OrionTable est précisé, nous continuons
            if (this.OrionIdentTable != String.Empty)
            {
                // Création du formulaire OrionTableForm avec le titre de paramétré
                OrionTableForm otf = new OrionTableForm(this.OrionFenetreOrionTable);
                // Nous précisons l'identifiant sur lequel filtrer
                otf.IdentA = this.OrionIdentTable;
                // Nous précisons le conteneur du formulaire OrionTableForm
                otf.MdiParent = this.FindForm().MdiParent;
                // Nous précisons le Nom de la Form
                otf.NameFormA = "OrionTableForm";
                // Nous montrons le fenêtre
                otf.Show(this.OrionFenetreOrionTable);
                // Nous nous plaçons sur la bonne ligne
                otf.FocusSur(Convert.ToInt32(this.Cb.SelectedValue));
            }
        }

        private void OrionBtnSpecRefresh_Click(object sender, EventArgs e)
        {
            // Nous rafraichissons la liste d'OrionTable
            this.RempliCb();
        }

        public void RempliCb()
        {
            // Si un identifiant OrionTable est précisé, nous continuons
            if (this.OrionIdentTable != String.Empty)
            {
                // Création du DAO OrionTable
                DaoOrionTable daoT = new DaoOrionTable();
                // Nous remplissons la Combobox avec la sélection d'OrionTable
                this.Cb.DataSource = daoT.SelectByIdent(this.OrionIdentTable, true);
            }
        }
    }
}
